<?php
/**
 * 认证服务接口类
 * Version :  v1.0.0
 * Date    :  2023/5/25 16:10
 */

namespace App\JsonRpc;


interface AuthServiceInterface
{
    /**
     * 生成token
     * @param  string $id 用户Id
     * @param  int $type 类型 0：用户
     * @return string|bool
     */
    public function encodeToken(string $id, int $type) : string|bool;

    /**
     * 解析Token
     * @param string $token TOKEN
     * @return array|bool payload|false
     */
    public function decodeToken(string $token) : array|bool;

    /**
     * 验证token
     * @param string $token TOKEN
     * @return bool|array 返回结果
     */
    public function checkToken(string $token) : bool|array;
}